package com.yearEndWorkload.service;

import com.yearEndWorkload.common.Result;
import com.yearEndWorkload.pojo.entity.OutstandingPerformance;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yearEndWorkload.pojo.excel.exports.NewOutstandingExportExcel;
import com.yearEndWorkload.pojo.form.add.AddOutstandingPerformanceChildForm;
import com.yearEndWorkload.pojo.form.add.AddOutstandingPerformanceForm;
import com.yearEndWorkload.pojo.form.update.UpdateOutstandingPerformanceChildForm;
import com.yearEndWorkload.pojo.form.update.UpdateOutstandingPerformanceForm;
import com.yearEndWorkload.pojo.query.OutstandingQuery;

import java.util.List;

/**
* @author admin
* @description 针对表【outstanding_performance(新增突出业绩成果奖励管理)】的数据库操作Service
* @createDate 2024-03-06 22:46:30
*/
public interface OutstandingPerformanceService extends IService<OutstandingPerformance> {

    Result getList(OutstandingQuery outstandingQuery);

    Result addOutstandingPerformance(AddOutstandingPerformanceForm addOutstandingPerformanceForm);

    Result updateOutstandingPerformance(UpdateOutstandingPerformanceForm updateOutstandingPerformanceForm);

    Result deleteOutstandingPerformanceByIds(List<String> list);

    Result addOutstandingPerformanceChild(AddOutstandingPerformanceChildForm addOutstandingPerformanceForm);

    Result updateOutstandingPerformanceChild(UpdateOutstandingPerformanceChildForm updateOutstandingPerformanceForm);

    Result deleteOutstandingPerformanceChildByIds(List<String> list);

    List<NewOutstandingExportExcel> getOutstandingExportExcels();
}
